/*
本文件用于介绍一下多线程中的几个基本定义

进程线程的概念与区别
    1.进程包含线程,一个进程中可以有多个线程或者一个线程,但是不能没有线程
    2.进程是系统资源分配的基本单位
      线程是系统调度执行的基本单位
    3.同一个进程里的线程之间,共用一份系统资源(内存,硬盘,网络带宽等)
    尤其是"内存资源",就是代码中定义的变量/对象,编程中,多个线程是可以共用一份变量
    4.线程是当下实现并发编程的主流方式,通过多线程,就可以充分利用好多核CPU
      但是,也不是线程数量越多越好,线程数目达到一定,程序把多个核心都利用充分了之后,此时继续增加线程们无法再提高效率甚至可能会影响效率
    5.多个线程之间,可能会相互影响线程安全问题,一个线程抛出异常,也可能把其他线程也一起带走
    6.多个进程之间,一般不会相互影响,一个进程崩溃了,不会影响到其他进程(这点也称为进程的隔离性)

    线程本身是操作系统提供的概念
    操作系统提供API,供程序员调用(API（Application Programming Interface，应用程序编程接口）
    是一组定义了软件系统之间交互规则的接口，它允许不同的软件组件或服务之间进行通信和数据交换。
    API可以被视为应用程序之间的桥梁，使得开发者可以利用已有的功能，而无需了解其内部实现细节。)

    不同系统,提供的API是不同的(windows创建线程的API和Linux,差别非常大)
    Java把这些系统API封装好了,不需要关注,系统原声API,只需要了解好Java提供的这一套API就行了
 */
